/**
 * @创建人 wsdc
 * @时间 2021/4/5
 * @描述 $
 */
package ksv.cron;
/**
 *  定时任务系统
 *
 *  流程
 *  <li>    加载定时任务表达式 -> 生成下一个定时任务 (线程)
 *  <li>    定时任务 -> 回调 (线程组)
 *
 *  定时任务实体
 *  {@link ksv.cron.bean.SysCron}           数据库中存储的实体
 *  {@link ksv.cron.v1.ICron}               系统定义的定时任务实体
 *  {@link ksv.cron.CronContext}            系统流转的任务实体 (封装 ICron SysCron)
 *                                          任务在执行的时候 使用这个实体
 *  {@link ksv.cron.bean.SysCronLog}        调度日志
 *
 *  任务容器
 *  {@link ksv.cron.v1.CronContainer}       存放全局的任务信息 提交数据参考
 *
 *  Looper
 *  {@link ksv.cron.v1.Looper}              入口
 *                                          定时扫描数据，发布需要执行的任务
 *
 *  任务执行
 *  {@link ksv.cron.v1.CronCallback}        具体执行回调的定义
 *  {@link ksv.cron.v1.CronCallbackPostProcessor}   回调期间的钩子函数
 *  {@link ksv.cron.v1.CronMonitor}         监视器 系统的异常已经运行时的数据 在这里进行监控
 *
 *  任务来源
 *  {@link ksv.cron.v1.CronLoader}          Looper会定时调用这个来加载最新的任务
 *  {@link ksv.cron.v1.CronLoadPostProcessor}   CronLoader 的 钩子函数
 *
 *  锁
 *  {@link ksv.cron.v1.Locker}              锁 在分布式的环境下 锁决定那个节点可以执行这个任务
 *
 *
 */